home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
gnu
/
gawk
/
gawk213s.zoo
/
gawk-src-2.13
/
CHANGES
< prev
next >
Wrap
Text File
|
1991-07-21
|
32KB
|
1,048 lines
Changes from 2.13.1 to 2.13.2
-----------------------------
Toward conformity with GNU standards, configure is a link to mkconf, the latter
to disappear in the next major release.
Update to config/bsd43.
Added config/apollo, config/msc60, config/cray2-50, config/interactive2.2
sgi33.cc added for compilation using cc ratther than gcc.
Ultrix41 now propagates to config.h properly -- as part of a general
mechanism in configure for kludges -- #define anything from a config file
just gets tacked onto the end of config.h -- to be used sparingly.
Got rid of an unnecessary and troublesome declaration of vprintf().
Small improvement in locality of error messages.
Try to diagnose use of array as scalar and vice versa -- to be improved in
the future.
Fix for last bug fix for Cray division code--sigh.
More changes to test suite to explicitly use sh. Also get rid of
a few generated files.
Fixed off-by-one bug in string concatenation code.
Fix for use of array that is passed in from a previous function parameter.
Addition to test suite for above.
A number of changes associated with changing NF and access to fields
beyond the end of the current record.
Change to missing/memcmp.c to avoid seg. fault on zero length input.
Updates to test suite (including some inadvertently left out of the last patch)
to invoke sh explicitly (rather than rely on #!/bin/sh) and remove some
junk files. test/chem/good updated to correspond to bug fixes.
Changes from 2.13.0 to 2.13.1
-----------------------------
More configs and PORTS.
Fixed bug wherein a simple division produced an erroneous FPE, caused by
the Cray division workaround -- that code is now #ifdef'd only for
Cray *and* fixed.
Fixed bug in modulus implementation -- it was very close to the above
code, so I noticed it.
Fixed portability problem with limits.h in missing.c
Fixed portability problem with tzname and daylight -- define TZNAME_MISSING
if strftime() is missing and tzname is also.
Better support for Latin-1 character set.
Fixed portability problem in test Makefile.
Updated PROBLEMS file.
=============================== gawk-2.13 released =========================
Changes from 2.12.42 to 2.12.43
-------------------------------
Typo in awk.y
Fixed up strftime.3 and added doc. for %V.
Changes from 2.12.41 to 2.12.42
-------------------------------
Fixed bug in devopen() -- if you had write permission in /dev,
it would just create /dev/stdout etc.!!
Final (?) VMS update.
Make NeXT use GFMT_WORKAROUND
Fixed bug in sub_common() for substitute on zero-length match. Improved the
code a bit while I was at it.
Fixed grammar so that $i++ parses as ($i)++
Put support/* back in the distribution (didn't I already do this?!)
Changes from 2.12.40 to 2.12.41
-------------------------------
VMS workaround for broken %g format.
Changes from 2.12.39 to 2.12.40
-------------------------------
Minor man page update.
Fixed latent bug in redirect().
Changes from 2.12.38 to 2.12.39
-------------------------------
Updates to test suite -- remove dependence on changing gawk.1 man page.
Changes from 2.12.37 to 2.12.38
-------------------------------
Fixed bug in use of *= without whitespace following.
VMS update.
Updates to man page.
Option handling updates in main.c
test/manyfiles redone and added to bigtest.
Fixed latent (on Sun) bug in handling of save_fs.
Changes from 2.12.35 to 2.12.36
-------------------------------
Release takes on dual personality -- 2.12.36 and 2.13.0 -- any further
patches before public release won't count for 2.13, although they will for
2.12 -- be careful to avoid confusion! patchlevel.h will be the last thing
to change.
Cray updates to deal with arithmetic problems.
Minor test suite updates.
Fixed latent bug in parser (freeing memory).
Changes from 2.12.34 to 2.12.35
-------------------------------
VMS updates.
Flush stdout at top of err() and stderr at bottom.
Fixed bug in eval_condition() -- it wasn't testing for MAYBE_NUM and
doing the force_number().
Included the missing manyfiles.awk and a new test to catch the above bug which
I am amazed wasn't already caught by the test suite -- it's pretty basic.
Changes from 2.12.33 to 2.12.34
-------------------------------
Atari updates -- including bug fix.
More VMS updates -- also nuke vms/version.com.
Fixed bug in handling of large numbers of redirections -- it was probably never
tested before (blush!).
Minor rearrangement of code in r_force_number().
Made chem and regtest tests a bit more portable (Ultrix again).
Added another test -- manyfiles -- not invoked under any other test -- very Unix
specific.
Rough beginning of LIMITATIONS file -- need my AWK book to complete it.
Changes from 2.12.32 to 2.12.33
-------------------------------
Expunge debug.? from various files.
Remove vestiges of Floor and Ceil kludge.
Special case integer division -- mainly for Cray, but maybe someone else
will benefit.
Workaround for iop_close closing an output pipe descriptor on Cray --
not conditional since I think it may fix a bug on SGI as well and I don't
think it can hurt elsewhere.
Fixed memory leak in assoc_lookup().
Small cleanup in test suite.
Changes from 2.12.31 to 2.12.32
-------------------------------
Nuked debug.c and debugging flag -- there are better ways.
Nuked version.sh and version.c in subdirectories.
Fixed bug in handling of IGNORECASE.
Fixed bug when FIELDWIDTHS was set via -v option.
Fixed (obscure) bug when $0 is assigned a numerical value.
Fixed so that escape sequences in command-line assignments work (as it already
said in the comment).
Added a few cases to test suite.
Moved support/* back into distribution.
VMS updates.
Changes from 2.12.30 to 2.12.31
-------------------------------
Cosmetic manual page changes.
Updated sunos3 config.
Small changes in test suite including renaming files over 14 chars. in length.
Changes from 2.12.29 to 2.12.30
-------------------------------
Bug fix for many string concatenations in a row.
Changes from 2.12.28 to 2.12.29
-------------------------------
Minor cleanup in awk.y
Minor VMS update.
Minor atari update.
Changes from 2.12.27 to 2.12.28
-------------------------------
Got rid of the debugging goop in eval.c -- there are better ways.
Sequent port.
VMS changes left out of the last patch -- sigh! config/vms.h renamed
to config/vms-conf.h.
Fixed missing/tzset.c
Removed use of gcvt() and GCVT_MISSING -- turns out it was no faster than
sprintf("%g") and caused all sorts of portability headaches.
Tuned get_field() -- it was unnecessarily parsing the whole record on reference
to $0.
Tuned interpret() a bit in the rule_node loop.
In r_force_number(), worked around bug in Uglix strtod() and got rid of
ugly do{}while(0) at Michal's urging.
Replaced do_deref() and deref with unref(node) -- much cleaner and a bit faster.
Got rid of assign_number() -- contrary to comment, it was no faster than
just making a new node and freeing the old one.
Replaced make_number() and tmp_number() with macros that call mk_number().
Changed freenode() and newnode() into macros -- the latter is getnode()
which calls more_nodes() as necessary.
Changes from 2.12.26 to 2.12.27
-------------------------------
Completion of Cray 2 port (includes a kludge for floor() and ceil()
that may go or be changed -- I think that it may just be working around
a bug in chem that is being tweaked on the Cray).
More VMS updates.
Moved kludge over yacc's insertion of malloc and realloc declarations
from protos.h to the Makefile.
Added a lisp interpreter in awk to the test suite. (Invoked under
bigtest.)
Cleanup in r_force_number() -- I had never gotten around to a thorough
profile of the cache code and it turns out to be not worth it.
Performance boost -- do lazy force_number()'ing for fields etc. i.e.
flag them (MAYBE_NUM) and call force_number only as necessary.
Changes from 2.12.25 to 2.12.26
-------------------------------
Rework of regexp stuff so that dynamic regexps have reasonable
performance -- string used for compiled regexp is stored and
compared